// pages/record/classRecList.js
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    switchList:[
      {title:'已提交',dataList:[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]},
      {title:'未提交',dataList:[{},{},{},{},{},{},{},{},{},{},{}]},
    ],
    selectIndex:0,
    needLine:true,
    isShowDetail:true,
    isEdit:0,
    countPic:9,//上传图片最大数量
    showImgUrl: "", //路径拼接，一般上传返回的都是文件名，
    uploadImgUrl:'',//图片的上传的路径
    theacherImgDetailPics:[], //老师发布作业的图片
    imgDetailPics:[], //学生提交作业的图片
    currentLoginInfo:{},//用户对象
    detail:{},//作业详情对象
    subMitList:[],
    worksDesc:'',//作业内容
    
    stuImgDetailPics:[], //学生作业提交图片
    stuWorkConten:{}//老师批阅详情
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      isEdit:options.isEdit||0,
      detail:JSON.parse(options.info)
    })
    if(this.data.detail.pictureUrl!=null){
      var dataStr = this.data.detail.pictureUrl.join(',');
      this.setData({
        theacherImgDetailPics:dataStr.split(',')
      })
    }
    this.setData({
      currentLoginInfo:wx.getStorageSync('userData').list[wx.getStorageSync('stuIndex')]
    })

    console.log("老师发布作业图片地址====="+JSON.stringify(this.data.theacherImgDetailPics))
   
    if(this.data.isEdit == 1){ //提交作业
      wx.setNavigationBarTitle({
        title: "提交作业"
      })
    }else{ // 作业已提交
      wx.setNavigationBarTitle({
        title: "作业详情"
      })
      this.getData();
    }
    
  },
  
 //context 作业context
 worksDescInput(value){
  this.setData({
    worksDesc:value.detail.value
  })
},

  //提交作业
  submitWork(){
    if(!this.data.worksDesc){
      wx.showToast({
        title: '请输入作业内容！',
        icon: 'none',
      })
      return
    }
    var imgPath=''
    for(var i=0;i<this.data.imgDetailPics.length;i++){
      if(i==(this.data.imgDetailPics.length-1)){
        imgPath+=this.data.imgDetailPics[i]
      }else{
        imgPath+=(this.data.imgDetailPics[i]+",")
      }
      
    }
    var data = {
      submitContent:this.data.worksDesc,
      homeworkId:this.data.detail.homeworkId,
      studentId:this.data.currentLoginInfo.studentId,
      pictureUrl:imgPath
    }
    wx.showLoading({
      title: '作业提交中...',
      icon: 'none',
    })
    var that = this;
    console.log("提交作业参数==="+JSON.stringify(data))
    app.api.submitWork(data).then(rest => {
      wx.hideLoading()
      if(rest&&rest.success){   
        wx.showToast({
          title: '提交成功！',
          success:function(){
            
            let pages = getCurrentPages();//当前页面
            let prevPage = pages[pages.length-2];//上一页面
            prevPage.setData({//直接给上移页面赋值
              ifCommit: true
            });
            wx.navigateBack({
              delta: 1,  // 返回上一级页面。
              success: function() {           
              }
            })
          },
          icon: 'none',
          duration: 1500,
          mask:true
        })

      }else{
        wx.showToast({
          title: rest.errMsg||'网络异常,请重试！',
          icon: 'none',
          duration: 2000,
          mask:true
        })
      }
    })
    .catch(r => {
      console.error(r)

      wx.showToast({
        title: '查询失败,请重试！',
        icon: 'none',
        duration: 2000,
        mask:true
      })
    })

  },

  //家长作业详情
  getData(){
    var vt = this.data.switchList[this.data.selectIndex]
    var data = {
      classId:this.data.currentLoginInfo.classId,
      homeworkId:this.data.detail.homeworkId,
      studentId:this.data.currentLoginInfo.studentId
    }
    wx.showLoading({
      title: '数据加载中...',
      icon: 'none',
    })
    console.log('家长作业详情接口参数='+JSON.stringify(data))
    app.api.getHomeWorkDetail(data).then(rest => {
      wx.hideLoading()
      //console.log('家长作业详情接口数据='+JSON.stringify(rest))
      if(rest&&rest.success){   
        if(rest.data.list!=null && rest.data.list.length > 0){
          this.setData({
            stuWorkConten:rest.data.list[0],
            isEdit:2
          })

          if(this.data.stuWorkConten.pictureUrls!=null){
            var dataStr = this.data.stuWorkConten.pictureUrls.join(',');
            this.setData({
              stuImgDetailPics:dataStr.split(',')
            })
          }
          //console.log("=2====="+JSON.stringify(this.data.stuImgDetailPics))
        }
      //   console.log("=批改作业信息000====="+this.data.isEdit)
      //   if (Object.keys(this.data.stuWorkConten).length > 0 && this.data.isEdit!=1) {
      //     console.log("=批改作业信息0====="+JSON.stringify(this.data.stuWorkConten))
      //  }
      }else{
        wx.showToast({
          title: rest.errMsg||'网络异常,请重试！',
          icon: 'none',
          duration: 2000,
          mask:true
        })
      }
    })
    .catch(r => {
      console.error(r)

      wx.showToast({
        title: '查询失败,请重试！',
        icon: 'none',
        duration: 2000,
        mask:true
      })
    })
  },




  didClickUp(){
    this.setData({
      isShowDetail:false
    })
  },

  didClickDown(){
    this.setData({
      isShowDetail:true
    })
  },

    //监听组件事件，返回的结果
    myEventListener:function(e){
      console.log("上传的图片结果集合="+e.detail.picsList)
      this.setData({
        imgDetailPics:e.detail.picsList
      })
     },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})